package com.tanhua.server.exception;

import com.tanhua.domain.vo.ErrorResult;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

/**
 * 任意controller方法抛出异常 都会执行次类中的错误方法
 * 1.配置方法:语法和controller一致
 * 参数:抛出的异常
 * 2.类上配置注解@ControllerAdvice
 * 3.方法上配置注解@()表明当前方法处理的异常类型 不同类型方法不同
 */
@ControllerAdvice
public class ExceptionAdvice {
    @ExceptionHandler(value = Exception.class)//异常不同 注解不同 底下调用方法就不同
    public ResponseEntity handlerException(Exception e){
        e.printStackTrace();
        return ResponseEntity.status(500).body(ErrorResult.error());
    }
}
